package com.sojson.project.pay.controller.param.verify;

import com.sojson.result.Result;
import com.sojson.util.StringUtil;

/**
 * 支付参数验证
 * 
 * @author liu
 * @date 2021-03-16
 */
public class PayParamVerify {

    /**
     * 商城购物车调起支付
     * 
     * @param nos
     * @return
     */
    public static Result<?> goodsShop(String[] nos) {
        if (StringUtil.isBlankObject(nos) || nos.length < 1) {
            return Result.fail("订单编号不能为空！");
        }
        for (String string : nos) {
            if (StringUtil.isBlank(string)) {
                return Result.fail("订单编号不能为空！");
            }
        }

        return Result.success();
    }

    /**
     * 诚意金调起支付
     * 
     * @param orderId
     * @return
     */
    public static Result<?> deposit(String orderId) {
        if (StringUtil.isBlankObject(orderId)) {
            return Result.fail("订单ID不能为空！");
        }

        return Result.success();
    }

    /**
     * 酒店调起支付
     * 
     * @param nos
     * @return
     */
    public static Result<?> hotel(String[] nos) {
        if (StringUtil.isBlankObject(nos) || nos.length < 1) {
            return Result.fail("订单编号不能为空！");
        }
        for (String string : nos) {
            if (StringUtil.isBlank(string)) {
                return Result.fail("订单编号不能为空！");
            }
        }

        return Result.success();
    }

    /**
     * 全额退款
     * 
     * @param orderId
     * @return
     */
    public static Result<?> refundAll(Integer orderId) {
        if (StringUtil.isBlankObject(orderId)) {
            return Result.fail("订单ID不能为空！");
        }

        return Result.success();
    }

}